package day17.UDP_TCPdemo.UDP;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class UDPServer
{
    public static void main(String[] args) throws Exception {
        System.out.println("服务器启动");

            DatagramSocket ds=new DatagramSocket(8080);//接韭菜的人//你不能把这个放到循环里面。
                                       // 已经把ds绑定到端口8080了，后续的绑定会报异常

            byte []bytes=new byte[1024];
            DatagramPacket dp=new DatagramPacket(bytes,1024);//韭菜盘子
        while(true)
        {
            ds.receive(dp);//等待式接收数据
           int len= dp.getLength();//dp接到了内容，就去看一下内容的实际长度

            System.out.println(new String(bytes,0,len));//把他从0开始，构造len个长度（实际长度）的字符串去输出
            System.out.print("对方ip:"+dp.getAddress().getHostAddress());//ip地址
            System.out.println("   对方端口："+dp.getPort());
            System.out.println("*************************************");
        }

    }
}
